minetest.register_node('furniture:fence_1_a', {
   description = 'Fence',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_a.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {-.5, -.5, -.0625, .5, .5, .0625},
      },
   collision_box = {
      type = 'fixed',
      fixed = {-.5, -.5, -.0625, .5, .5, .0625},
      },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_1_b', {
   description = 'Fence',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_b.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {
         {0.0625, -0.5, -0.0625, 0.5, 0.5, 0.0625},
         {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.0625}
      }
   },
   collision_box = {
      type = 'fixed',
      fixed = {
         {0.0625, -0.5, -0.0625, 0.5, 0.5, 0.0625},
         {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.0625}
      }
   },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_1_c', {
   description = 'Fence',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_c.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {
         {-0.5, -0.5, -0.0625, -0.0625, 0.5, 0.0625},
         {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.5}
      },
   },
   collision_box = {
      type = 'fixed',
      fixed = {
         {-0.5, -0.5, -0.0625, -0.0625, 0.5, 0.0625},
         {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.5}
      }
   },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_1_d', {
   description = 'Gate',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_d.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {
         {0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75}
      }
   },
   collision_box = {
      type = 'fixed',
      fixed = {
         {0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75}
      }
      },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_1_e', {
   description = 'Double Fence',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_e.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {
         {1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, 1.375, 0.375, 0.0625}
      }
   },
   collision_box = {
      type = 'fixed',
      fixed = {
         {1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, 1.375, 0.375, 0.0625}
      }
      },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_1_f', {
   description = 'Double Gate',
   drawtype = 'mesh',
   mesh = 'furniture_fence_1_f.obj',
   tiles = {'furniture_fence.png'},
   paramtype = 'light',
   paramtype2 = 'colorfacedir',
   palette = 'furniture_stain_palette.png',
   selection_box = {
      type = 'fixed',
      fixed = {
         {1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75},
         {1.375, -0.5, 0.0625, 1.25, 0.375, 0.75}
      }
   },
   collision_box = {
      type = 'fixed',
      fixed = {
         {1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
         {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
         {-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75},
         {1.375, -0.5, 0.0625, 1.25, 0.375, 0.75}
      }
      },
   groups = {breakable=1},
   on_rightclick = furniture.right_click,
   on_punch = furniture.punch
})

minetest.register_node('furniture:fence_security', {
   description = 'Security Fencing',
   drawtype = 'mesh',
   mesh = 'furniture_fence_security.obj',
   tiles = {'furniture_fence_security.png'},
   use_texture_alpha = 'clip',
   paramtype = 'light',
   paramtype2 = 'facedir',
   selection_box = {
      type = 'fixed',
      fixed = {-.5, -.5, -.125, 1.5, 1.5, .125},
      },
   collision_box = {
      type = 'fixed',
      fixed = {-.5, -.5, -.125, 1.5, 1.5, .125},
      },
   groups = {breakable=1},
})
